package top.ddandang.blog.mapper;

import top.ddandang.blog.model.pojo.Statistics;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Select;

import java.util.List;

/**
 * <p>
 *  Mapper 接口
 * </p>
 *
 * @author D
 * @since 2020-06-23
 */
public interface StatisticsMapper extends BaseMapper<Statistics> {

    /**
     * 获取文章id 然后进行缓存的统计数据加入数据库统计数据
     * @return 文章的id
     */
    @Select("select id from article")
    List<Integer> listArticleId();

    /**
     * 获取所有文章的点击数
     * @return 文章的点击数
     */
    @Select("SELECT SUM(hits) FROM statistics")
    int getHitsAmount();

    /**
     * 获取所有文章的评论数
     * @return 文章的评论数
     */
    @Select("SELECT SUM(comment_amount) FROM statistics")
    int getCommentAmount();
}
